package gfyx_user_service_remote

import (
	"context"
	gfyxUserServicePb "git.mycaigou.com/gfyx/micro-gfyx-oppty-service/proto/micro_gfyx_user_service_proto/micro-gfyx-user-service"
	tenantPb "git.mycaigou.com/gfyx/micro-gfyx-oppty-service/proto/micro_gfyx_user_service_proto/micro-gfyx-user-service/tenant"
)

type GfyxUserServiceRepositoryIface interface {
	IncrementSyncUser(ctx context.Context, request *gfyxUserServicePb.IncrementSyncUserRequest) (*gfyxUserServicePb.IncrementSyncUserResponse, error)
	GetTenantByName(ctx context.Context, request *tenantPb.GetTenantByNameRequest) (*tenantPb.GetTenantByNameResponse, error)
	GetTenantByCode(ctx context.Context, request *tenantPb.GetTenantByCodeRequest) (*tenantPb.GetTenantByCodeResponse, error)
	GetAllEfficientTenant(ctx context.Context, request *tenantPb.GetAllEfficientTenantRequest) (*tenantPb.GetAllEfficientTenantResponse, error)

	GetIndustryByNames(ctx context.Context, request *gfyxUserServicePb.GetIndustryByNamesRequest) (*gfyxUserServicePb.GetIndustryByNamesResponse, error)
	AddIndustry(ctx context.Context, request *gfyxUserServicePb.AddIndustryRequest) (*gfyxUserServicePb.AddIndustryResponse, error)
	GetBidCompanyByCodes(ctx context.Context, request *gfyxUserServicePb.GetBidCompanyByCodesRequest) (*gfyxUserServicePb.GetBidCompanyByCodesResponse, error)
	AddBidCompany(ctx context.Context, request *gfyxUserServicePb.AddBidCompanyRequest) (*gfyxUserServicePb.AddBidCompanyResponse, error)
	GetMonitorResult(ctx context.Context, request *gfyxUserServicePb.GetMonitorResultRequest) (*gfyxUserServicePb.GetMonitorResultResponse, error)
}
